package com.mystrategy;

public abstract class Bank {

	/**
	 * 组合一个策略模式，将支付代理给该对象实现
	 */
	private PayInterface payInterface;

	public void setPayInterface(PayInterface payInterface) {
		this.payInterface = payInterface;
	}
	
	public void pay(){
		payInterface.paying();
	}
	
	/**
	 * 各银行的名字不相同，通过abstract由子类实现。
	 */
	public abstract void bankName();
	
	/**
	 * 支付通知
	 */
	public void payNotify(){
		System.out.println("你已经支付成功！");
	}
}
